package com.jy.modules.cims.data.common.dto;

import java.math.BigDecimal;
import java.util.Date;

import com.jy.modules.cims.data.dto.CimsBaseDto;
/**
 *@Description:合作机构交易流水表
 *@author dell
 *@version 1.0,
 *@date 2015-01-07 10:50:49
 */
public class TCMmCooperorgDealDTO extends CimsBaseDto{

	private static final long serialVersionUID = 1L;

	/**主键*/
	private java.lang.Long id;

	/**交易流水号*/
	private java.lang.String dealCode;

	/**原锁定交易流水号*/
	private java.lang.String dealCodeOld;

	/**债权转让批次号*/
	private java.lang.String batchId;

	/**合作机构*/
	private java.lang.String cooperorgCode;

	/**交易日期*/
	private java.util.Date dealDate;

	/**交易类型 （额度申请，首次债权购买，债权月还结算，债权结算，二次购买债权，债权赎回）*/
	private java.lang.String dealType;

	/**协议编号*/
	private java.lang.String agreementCode;

	/**合约编号*/
	private java.lang.String contractCode;

	/**合作机构交易状态*/
	private java.lang.String cooperativeAgencyDealStatus;

	/**合作机构产品类*/
	private java.lang.String cooperativeAgencyProType;

	/**预售金额*/
	private BigDecimal planSellSum;

	/**实售金额*/
	private BigDecimal practicalSellSum;

	/**折扣金额*/
	private BigDecimal deliverSum;

	/**明细数目*/
	private int detialNumber;

	/**汇总债权价值*/
	private BigDecimal sumCreditorValue;

	/**操作员*/
	private java.lang.String operationPeople;

	/**创建时间*/
	private java.sql.Timestamp createTime;

	/**修改时间*/
	private java.sql.Timestamp modifyTime;

	/**创建人*/
	private java.lang.String createBy;

	/**修改人*/
	private java.lang.String modifyBy;

	/**有效性*/
	private java.lang.String validateState;

	/**贷款交互状态*/
	private java.lang.String loanEachStatus;
	
	private java.lang.String abnormalSettleType;
	/**账单日始*/
	private long billDate;
	
	/**账单日止*/
	private long billDateEnd;
	
	/** 债权包名称 */
	private java.lang.String creditPackageName;
	
	/** 债权包新名称 */
	private java.lang.String creditPackageNameNew;
	
	/**包规则*/
	private java.lang.String packageRule;
	
	/**赎回日期*/
	private Date redemptionDate;
	
	/**结算日期*/
	private java.util.Date settleDate;
	
	/**接口状态*/
	private java.lang.String interfaceStatus;
	
	/**服务费合计*/
	private BigDecimal serviceCharge;
	
	/**担保费合计*/
	private BigDecimal guaranteeFee;
	
	/**保证金合计*/
	private BigDecimal cautionMoney;
	
	/**结算标识*/
	private String costState;
	
	/**募集计划id**/
	private java.lang.String planId;
	
	/**还款方式*/
	private java.lang.String repayType;
	
	/**
	 *方法: 获得id
	 *@return: java.lang.Long  id
	 */
	public java.lang.Long getId(){
		return this.id;
	}

	/**
	 *方法: 设置id
	 *@param: java.lang.Long  id
	 */
	public void setId(java.lang.Long id){
		this.id = id;
	}

	/**
	 *方法: 获得dealCode
	 *@return: java.lang.String  dealCode
	 */
	public java.lang.String getDealCode(){
		return this.dealCode;
	}

	/**
	 *方法: 设置dealCode
	 *@param: java.lang.String  dealCode
	 */
	public void setDealCode(java.lang.String dealCode){
		this.dealCode = dealCode;
	}

	/**
	 *方法: 获得dealCodeOld
	 *@return: java.lang.String  dealCodeOld
	 */
	public java.lang.String getDealCodeOld(){
		return this.dealCodeOld;
	}

	/**
	 *方法: 设置dealCodeOld
	 *@param: java.lang.String  dealCodeOld
	 */
	public void setDealCodeOld(java.lang.String dealCodeOld){
		this.dealCodeOld = dealCodeOld;
	}

	/**
	 *方法: 获得batchId
	 *@return: java.lang.String  batchId
	 */
	public java.lang.String getBatchId(){
		return this.batchId;
	}

	/**
	 *方法: 设置batchId
	 *@param: java.lang.String  batchId
	 */
	public void setBatchId(java.lang.String batchId){
		this.batchId = batchId;
	}

	/**
	 *方法: 获得cooperorgCode
	 *@return: java.lang.String  cooperorgCode
	 */
	public java.lang.String getCooperorgCode(){
		return this.cooperorgCode;
	}

	/**
	 *方法: 设置cooperorgCode
	 *@param: java.lang.String  cooperorgCode
	 */
	public void setCooperorgCode(java.lang.String cooperorgCode){
		this.cooperorgCode = cooperorgCode;
	}

	/**
	 *方法: 获得dealDate
	 *@return: java.util.Date  dealDate
	 */
	public java.util.Date getDealDate(){
		return this.dealDate;
	}

	/**
	 *方法: 设置dealDate
	 *@param: java.util.Date  dealDate
	 */
	public void setDealDate(java.util.Date dealDate){
		this.dealDate = dealDate;
	}

	/**
	 *方法: 获得dealType
	 *@return: java.lang.String  dealType
	 */
	public java.lang.String getDealType(){
		return this.dealType;
	}

	/**
	 *方法: 设置dealType
	 *@param: java.lang.String  dealType
	 */
	public void setDealType(java.lang.String dealType){
		this.dealType = dealType;
	}


	public java.lang.String getAgreementCode() {
		return agreementCode;
	}

	public void setAgreementCode(java.lang.String agreementCode) {
		this.agreementCode = agreementCode;
	}

	/**
	 *方法: 获得contractCode
	 *@return: java.lang.String  contractCode
	 */
	public java.lang.String getContractCode(){
		return this.contractCode;
	}

	/**
	 *方法: 设置contractCode
	 *@param: java.lang.String  contractCode
	 */
	public void setContractCode(java.lang.String contractCode){
		this.contractCode = contractCode;
	}

	/**
	 *方法: 获得cooperativeAgencyDealStatus
	 *@return: java.lang.String  cooperativeAgencyDealStatus
	 */
	public java.lang.String getCooperativeAgencyDealStatus(){
		return this.cooperativeAgencyDealStatus;
	}

	/**
	 *方法: 设置cooperativeAgencyDealStatus
	 *@param: java.lang.String  cooperativeAgencyDealStatus
	 */
	public void setCooperativeAgencyDealStatus(java.lang.String cooperativeAgencyDealStatus){
		this.cooperativeAgencyDealStatus = cooperativeAgencyDealStatus;
	}

	/**
	 *方法: 获得cooperativeAgencyProType
	 *@return: java.lang.String  cooperativeAgencyProType
	 */
	public java.lang.String getCooperativeAgencyProType(){
		return this.cooperativeAgencyProType;
	}

	/**
	 *方法: 设置cooperativeAgencyProType
	 *@param: java.lang.String  cooperativeAgencyProType
	 */
	public void setCooperativeAgencyProType(java.lang.String cooperativeAgencyProType){
		this.cooperativeAgencyProType = cooperativeAgencyProType;
	}

	/**
	 *方法: 获得planSellSum
	 *@return: BigDecimal  planSellSum
	 */
	public BigDecimal getPlanSellSum(){
		return this.planSellSum;
	}

	/**
	 *方法: 设置planSellSum
	 *@param: BigDecimal  planSellSum
	 */
	public void setPlanSellSum(BigDecimal planSellSum){
		this.planSellSum = planSellSum;
	}

	/**
	 *方法: 获得practicalSellSum
	 *@return: BigDecimal  practicalSellSum
	 */
	public BigDecimal getPracticalSellSum(){
		return this.practicalSellSum;
	}

	/**
	 *方法: 设置practicalSellSum
	 *@param: BigDecimal  practicalSellSum
	 */
	public void setPracticalSellSum(BigDecimal practicalSellSum){
		this.practicalSellSum = practicalSellSum;
	}

	/**
	 *方法: 获得deliverSum
	 *@return: BigDecimal  deliverSum
	 */
	public BigDecimal getDeliverSum(){
		return this.deliverSum;
	}

	/**
	 *方法: 设置deliverSum
	 *@param: BigDecimal  deliverSum
	 */
	public void setDeliverSum(BigDecimal deliverSum){
		this.deliverSum = deliverSum;
	}

	/**
	 *方法: 获得detialNumber
	 *@return: int  detialNumber
	 */
	public int getDetialNumber(){
		return this.detialNumber;
	}

	/**
	 *方法: 设置detialNumber
	 *@param: BigDecimal  detialNumber
	 */
	public void setDetialNumber(int detialNumber){
		this.detialNumber = detialNumber;
	}

	/**
	 *方法: 获得sumCreditorValue
	 *@return: BigDecimal  sumCreditorValue
	 */
	public BigDecimal getSumCreditorValue(){
		return this.sumCreditorValue;
	}

	/**
	 *方法: 设置sumCreditorValue
	 *@param: BigDecimal  sumCreditorValue
	 */
	public void setSumCreditorValue(BigDecimal sumCreditorValue){
		this.sumCreditorValue = sumCreditorValue;
	}

	/**
	 *方法: 获得operationPeople
	 *@return: java.lang.String  operationPeople
	 */
	public java.lang.String getOperationPeople(){
		return this.operationPeople;
	}

	/**
	 *方法: 设置operationPeople
	 *@param: java.lang.String  operationPeople
	 */
	public void setOperationPeople(java.lang.String operationPeople){
		this.operationPeople = operationPeople;
	}

	/**
	 *方法: 获得createTime
	 *@return: java.sql.Timestamp  createTime
	 */
	public java.sql.Timestamp getCreateTime(){
		return this.createTime;
	}

	/**
	 *方法: 设置createTime
	 *@param: java.sql.Timestamp  createTime
	 */
	public void setCreateTime(java.sql.Timestamp createTime){
		this.createTime = createTime;
	}

	/**
	 *方法: 获得modifyTime
	 *@return: java.sql.Timestamp  modifyTime
	 */
	public java.sql.Timestamp getModifyTime(){
		return this.modifyTime;
	}

	/**
	 *方法: 设置modifyTime
	 *@param: java.sql.Timestamp  modifyTime
	 */
	public void setModifyTime(java.sql.Timestamp modifyTime){
		this.modifyTime = modifyTime;
	}

	/**
	 *方法: 获得createBy
	 *@return: java.lang.String  createBy
	 */
	public java.lang.String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置createBy
	 *@param: java.lang.String  createBy
	 */
	public void setCreateBy(java.lang.String createBy){
		this.createBy = createBy;
	}

	/**
	 *方法: 获得modifyBy
	 *@return: java.lang.String  modifyBy
	 */
	public java.lang.String getModifyBy(){
		return this.modifyBy;
	}

	/**
	 *方法: 设置modifyBy
	 *@param: java.lang.String  modifyBy
	 */
	public void setModifyBy(java.lang.String modifyBy){
		this.modifyBy = modifyBy;
	}

	/**
	 *方法: 获得validateState
	 *@return: java.lang.String  validateState
	 */
	public java.lang.String getValidateState(){
		return this.validateState;
	}

	/**
	 *方法: 设置validateState
	 *@param: java.lang.String  validateState
	 */
	public void setValidateState(java.lang.String validateState){
		this.validateState = validateState;
	}

	public java.lang.String getLoanEachStatus() {
		return loanEachStatus;
	}

	public void setLoanEachStatus(java.lang.String loanEachStatus) {
		this.loanEachStatus = loanEachStatus;
	}

	public java.lang.String getAbnormalSettleType() {
		return abnormalSettleType;
	}

	public void setAbnormalSettleType(java.lang.String abnormalSettleType) {
		this.abnormalSettleType = abnormalSettleType;
	}

	public long getBillDate() {
		return billDate;
	}

	public void setBillDate(long billDate) {
		this.billDate = billDate;
	}

	public java.lang.String getCreditPackageName() {
		return creditPackageName;
	}

	public void setCreditPackageName(java.lang.String creditPackageName) {
		this.creditPackageName = creditPackageName;
	}

	public java.lang.String getPackageRule() {
		return packageRule;
	}

	public void setPackageRule(java.lang.String packageRule) {
		this.packageRule = packageRule;
	}

	public Date getRedemptionDate() {
		return redemptionDate;
	}

	public void setRedemptionDate(Date redemptionDate) {
		this.redemptionDate = redemptionDate;
	}

	public java.util.Date getSettleDate() {
		return settleDate;
	}

	public void setSettleDate(java.util.Date settleDate) {
		this.settleDate = settleDate;
	}

	public java.lang.String getInterfaceStatus() {
		return interfaceStatus;
	}

	public void setInterfaceStatus(java.lang.String interfaceStatus) {
		this.interfaceStatus = interfaceStatus;
	}

	public java.lang.String getPlanId() {
		return planId;
	}

	public void setPlanId(java.lang.String planId) {
		this.planId = planId;
	}

	public long getBillDateEnd() {
		return billDateEnd;
	}

	public void setBillDateEnd(long billDateEnd) {
		this.billDateEnd = billDateEnd;
	}

	public java.lang.String getRepayType() {
		return repayType;
	}

	public void setRepayType(java.lang.String repayType) {
		this.repayType = repayType;
	}

	public BigDecimal getServiceCharge() {
		return serviceCharge;
	}

	public void setServiceCharge(BigDecimal serviceCharge) {
		this.serviceCharge = serviceCharge;
	}

	public BigDecimal getGuaranteeFee() {
		return guaranteeFee;
	}

	public void setGuaranteeFee(BigDecimal guaranteeFee) {
		this.guaranteeFee = guaranteeFee;
	}

	public BigDecimal getCautionMoney() {
		return cautionMoney;
	}

	public void setCautionMoney(BigDecimal cautionMoney) {
		this.cautionMoney = cautionMoney;
	}

	public String getCostState() {
		return costState;
	}

	public void setCostState(String costState) {
		this.costState = costState;
	}

	public java.lang.String getCreditPackageNameNew() {
		return creditPackageNameNew;
	}

	public void setCreditPackageNameNew(java.lang.String creditPackageNameNew) {
		this.creditPackageNameNew = creditPackageNameNew;
	}

	
}